﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sauvegarde
{
    class ManipulationChaine
    {

        public static int longueurPan(String cheminAbsolu)
        {
            int n = cheminAbsolu.Length;
            char c = cheminAbsolu[n - 1];
            while (c != '\\')
            {
                n--;
                c = cheminAbsolu[n];
            }
            int a = n + 1;
            return cheminAbsolu.Length - a;
        }

        public static int longueurExtnsion(String cheminAbsolu)
        {
            int a = longueurPan(cheminAbsolu);
            int n = cheminAbsolu.Length;
            return cheminAbsolu.Length - a;

        }

        //rend l'extension d'un chemin absolu
        public static String extension(String cheminAbsolu)
        {
            int n = longueurPan(cheminAbsolu);
            int a = longueurExtnsion(cheminAbsolu);
            String ext = cheminAbsolu.Remove(a - 1, n + 1);
            return ext;
        }

        //rend le nom du fichier d'un chemin absolu
        public static String fichierPan(String cheminAbsolu)
        {
            int n = longueurPan(cheminAbsolu);
            int a = longueurExtnsion(cheminAbsolu);
            String pan = cheminAbsolu.Remove(0, a);
            return pan;
        }

    }
}
